package com.itheima.d0_jdk8_time;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * 目标：掌握JDK 8新增的DateTimeFormatter格式化器的用法。
 */
public class Test6_DateTimeFormatter {
    public static void main(String[] args) {
        // 1、创建一个日期时间格式化器对象出来。
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
//        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

        // 2、日期格式化对象 对时间进行格式化
        LocalDateTime now = LocalDateTime.now();
        // 正向格式化
        String timeStr = formatter.format(now);
        System.out.println("timeStr = " + timeStr);


        // 3、LocalDateTime 调用format格式化。
        // 反向格式化
        //String rs2 = now.format(formatter);
        String timeStr2 = now.format(formatter);
        System.out.println("timeStr2 = " + timeStr2);


        // 4、解析时间：解析时间一般使用LocalDateTime提供的解析方法来解析。
        //String dateStr = "2029年12月12日 12:12:11";
        //LocalDateTime ldt = LocalDateTime.parse(dateStr, formatter);

        LocalDateTime localDateTime = LocalDateTime.parse("2023年02月28日 10:14:30", formatter);
        System.out.println("localDateTime = " + localDateTime);

    }
}






